【教程】7代核显直通HDMI成功输出画面 PVE下7代intel核显完美直通教程(以G4560为例)

您所在的位置:网站首页 amd核显直通 pve 【教程】7代核显直通HDMI成功输出画面 PVE下7代intel核显完美直通教程(以G4560为例)

【教程】7代核显直通HDMI成功输出画面 PVE下7代intel核显完美直通教程(以G4560为例)

2024-07-01 09:00| 来源: 网络整理| 查看: 265

大家好,我是村雨Mura,好久没写教程了,本期是7代核显直通,重点在于HDMI输出画面

本教程理论上适用于4代以后intel带核显CPU,如果你有直通成功经验欢迎评论区分享

以往核显直通可以,但很多不好输出视频画面,本教程旨在输出HDMI画面

核显直通,HDMI输出画面

前提:

PVE8系统

HP400G3的小主机,CPU采用G4560

这个小主机只有DP接口,我是DP口成功输出画面,未必非要HDMI

PS:其实这个小主机已经被我改成AIO了,无线网卡转接了有线网卡,可以跑软路由

legacy方式seabios+q35(seabios+i440fx)

一般核显直通采用UPT方案的ovmf+q35,这种能直通,但hdmi无法输出画面,想hdmi输出画面,还得seabios+q35

下面开始教程

换源

执行

apt install apt-transport-https ca-certificates

先更改

vi /etc/apt/sources.list

原来的注释或全部删除,用下面的代替

更改

vi /etc/apt/sources.list.d/pve-enterprise.list

用下面的代替

PVE8还需要改一下ceph

vi /etc/apt/sources.list.d/ceph.list

修改:

deb https://mirrors.ustc.edu.cn/proxmox/debian/ceph-quincy bookworm no-subscription

最后更新一下:

apt-get update

pvetools

先删除企业源:

rm /etc/apt/sources.list.d/pve-enterprise.list

安装:

export LC_ALL=en_US.UTF-8 apt update && apt -y install git && git clone https://gitee.com/fanjinhong/pvetools8.git

这里pvetools的简单使用就不多提了,自行查询使用即可

开启IOMMU

此步骤几乎为必须,启动内核IOMMU支持

vi /etc/default/grub

修改/etc/default/grub

GRUB_CMDLINE_LINUX_DEFAULT="quiet intel_iommu=on iommu=pt pcie_acs_override=downstream video=efifb:off,vesafb:off"

更新以生效

update-grub reboot

屏蔽驱动

编辑

vi /etc/modprobe.d/blacklist.conf

添加内容

加载相应的内核模块

vi /etc/modules

追加,有了就不需要了

将设备加入进vfio

找到id

lspci -D -nnk | grep VGA

得到

0000:00:02.0 VGA compatible controller [0300]: Intel Corporation HD Graphics 610 [8086:5902] (rev 04)

id就是

8086:5902

用于添加直通组

vi /etc/modprobe.d/vfio.conf

我的是:

options vfio-pci ids=8086:5902

下面这个是错误的,没有=1

options vfio-pci ids=8086:5902 disable_vga=1

防止在win10中显卡代码43

添加options防止VM死机

vi /etc/modprobe.d/kvm.conf

追加

options kvm ignore_msrs=1

信任设备 允许不安全中断

echo "options vfio_iommu_type1 allow_unsafe_interrupts=1" > /etc/modprobe.d/iommu_unsafe_interrupts.conf

更新配置

更新内核并重启PVE

update-initramfs -u -k all

启动文件修改(关键)

vi /etc/default/grub

最后添加核显

GRUB_CMDLINE_LINUX_DEFAULT="quiet intel_iommu=on iommu=pt pcie_acs_override=downstream video=efifb:off,vesafb:off vfio-pci.ids=8086:5902"

update-grub reboot

新建虚拟机

注意几个点:

1、如标题说的,用seabios+q35机型

2、内存要大于等于4G

3、与win10版本无关,亲测1903、最新的22H都可以实现

4、无须设置显示为none,必须是std标准,会开不了机。表现为必须有以下参数:

vga: std

5、cpu的hidden可以不设置

6、qemu代理必须有,表现为必须有以下参数:

agent: 1

7、不需要romfile或者其他什么vbios

添加参数

编辑虚拟机,我的是102虚拟机,自己根据实际情况修改

vim /etc/pve/qemu-server/102.conf

虚拟机配置文件第一行,加入下面(一般这个就行,可以照抄):

args: -device vfio-pci,host=00:02.0,addr=0x02,x-igd-opregion=on

我的虚拟机配置文件参考

不成功怎么办?

核显安装过程还是可能会出现死机,可以尝试:

安装完“VirtIO Balloon Driver”PCI设备的驱动后正常关闭虚拟机再启动安装核显驱动

在主板BIOS把共享显存调到最大(建议64M),提高虚拟机的CPU内存等配置

最后,祝各位玩的愉快!附上成功输出画面(画面都输出了,核显能不调用么?)

平时硬解4K H265还是ok的,不建议解码码率过高的视频,7代毕竟是入门级门槛



【本文地址】


今日新闻


推荐新闻


CopyRight 2018-2019 办公设备维修网 版权所有 豫ICP备15022753号-3